/*
	解法：倒序反转
	为什么：整体反转 + 前k个反转 + 剩下部分反转
	时间复杂度：O(n)，空间复杂度：O(1)
 */

#include <iostream>
#include <string>
#include <algorithm>  // 用于 reverse()

using namespace std;

string rotateRight(string s, int k)
{
	int n = static_cast<int>(s.length());
	
	// 防止 k 大于字符串长度
	k = k % n;
	
	// 右旋转等价于：
	// 1. 整体反转
	// 2. 前 k 个反转（原来是后 k 个）
	// 3. 剩下部分反转
	
	reverse(s.begin(), s.end());
	reverse(s.begin(), s.begin() + k);
	reverse(s.begin() + k, s.end());
	
	return s;
}

int main()
{
	int k;
	string s;
	
	// 输入整数 k 和字符串 s
	cin >> k >> s;
	
	string result = rotateRight(s, k);
	
	cout << result << endl;
	
	return 0;
}



